home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Tools / cpx / TFSM / PATCHX06.TXT < prev    next >
Encoding:
Text File  |  1992-08-08  |  7.9 KB  |  191 lines

  1. Informationen zum Programm PATCHX06.PRG
  2. ***************************************
  3.  
  4. PATCHX06.PRG ist ein Fehlerkorrekturprogramm für die leider 
  5. sehr reichlich vorkommenden Fehler in den BIOS-
  6. Diskettenroutinen des neuen TOS2.06 (TOS-Erstellungsdatum ist 
  7. der 14.11.91) und TOS3.06.
  8.  
  9. PATCHX06.PRG ist ab dem Erstellungsdatum 18.05.1992 für die 
  10. Allgemeinheit freigegeben. Das Erstellungsdatum ist 
  11. normalerweise das Datum der Datei, wird aber von PATCHX06 beim 
  12. Starten noch einmal extra ausgegeben. Versionen ab 18.05.1992 
  13. dürfen von jedermann/frau, aber nur zusammen mit diesem 
  14. Informationstext PATCHX06.TXT, kopiert und weitergegeben 
  15. werden. Die Ablage in Mailboxen ist ebenso wie die Übersetzung 
  16. in andere Sprachen ausdrücklich erwünscht.
  17.  
  18. Der Autor hat das Programm sorgfältig auf Korrektheit 
  19. überprüft, haftet aber in keiner Weise für etwa auftretende 
  20. Datenverluste oder Schädigungen bei der Nutzung dieses 
  21. Programms oder des Infotextes. Der Anwender trägt also das 
  22. volle Risiko der Nutzung oder Nichtbenutzung dieses 
  23. Patchprogramms selbst.
  24.  
  25. Bitte lesen Sie diese Datei bis zum Ende, sonst entgeht Ihnen 
  26. möglicherweise etwas.
  27.  
  28.  
  29. Bedienung
  30. *********
  31.  
  32. Praktischerweise packt man PATCHX06.PRG (möglichst als erstes 
  33. Programm) in den AUTO-Ordner. Es installiert sich nur, wenn es 
  34. ein TOS2.06 oder 3.06 findet und belegt dann etwas mehr als 1 
  35. KByte Speicher. Es ist dabei egal, ob es sich um ein TOS im ROM 
  36. oder um ein reloziertes TOS im RAM handelt. Sowohl bei 
  37. Installation als auch bei Nichtinstallation wird eine 
  38. entsprechende Meldung ausgegeben. PATCHX06 muß vor allen 
  39. Programmen gestartet werden, die den XBIOS-Vektor (trap#14) 
  40. verbiegen. Sonst erfolgt nur ein entsprechender Hinweis. Alle 
  41. Meldungen sind in Englisch gehalten, aber 
  42. allgemeinverständlich. PATCHX06 kann auch vom Desktop aus 
  43. gestartet werden. Eine mehrfache Installation schadet ebenfalls 
  44. nicht, kostet nur jeweils etwas mehr als 1 KByte Speicher.
  45.  
  46. PATCHX06.PRG wurde für die deutsche Version des TOS2.06 und 
  47. 3.06 entwickelt. Aus Mangel an Gelegenheit wurde es noch nicht 
  48. mit anderssprachigen Versionen getestet. Es gibt aber keinen 
  49. Grund, weshalb sich diese in den ersten $7000 Byte vom 
  50. deutschen TOS unterscheiden sollten. Nur dann würde das 
  51. Programm nicht laufen, also abstürzen.
  52.  
  53. Aus gegebenem Anlaß möchte ich hier noch einmal darauf 
  54. hinweisen, das eine einwandfreie Arbeit des Betriebsystems nur 
  55. gewährleistet ist, wenn in mindestens einem AUTO-Ordner-
  56. Programm und in mindestens einem Accessory das Fastload-Bit 
  57. nicht gesetzt ist. Zweckmäßigerweise wird dieses Bit im jeweils 
  58. ersten Programm nicht gesetzt. In PATCHX06.PRG ist es nicht 
  59. gesetzt. Wer es unbedingt setzt, darf sich über die Folgen 
  60. nicht beschweren (bei TOS1.04 kann es Bomben geben).
  61.  
  62.  
  63. Interna
  64. *******
  65.  
  66. PATCHX06 hängt sich in den hdv_bpb und den hdv_rw Vektor mit 
  67. der XBRA-Kennung T206 ein und ersetzt die Floppy-Getbpb-Routine 
  68. des TOS vollständig sowie die Rwabs-Routine teilweise. Die 
  69. Kennung T206 wird auch beim TOS3.06 verwendet. Obwohl PATCHX06 
  70. den XBIOS-Vektor testet, weil es ihn während der Installation 
  71. braucht, verändert es ihn nicht.
  72.  
  73.  
  74. Die (beseitigten) vier Fehler
  75. *****************************
  76.  
  77. TOS2.06/3.06 berechnet von den ersten 6 Sektoren einer Diskette 
  78. eine Prüfsumme, um die Diskettenwechselerkennung sicherer zu 
  79. machen. Leider wird dabei an zwei Stellen nicht zwischen 
  80. Laufwerk A und B unterschieden. Dieser Fehler macht sich nur 
  81. bemerkbar, wenn man ein Disklaufwerk B besitzt, z.B. so: eine 
  82. lange Datei von einer schreibgeschützten Disk in Laufwerk B vom 
  83. Desktop aus anzeigen lassen, wenn die Floppy dann das zweite 
  84. Mal anläuft um die nächste Portion Text zu laden, gibt es nur 
  85. die Meldung -LESEFEHLER- (hier wird ein Diskwechsel erkannt, 
  86. der nicht stattgefunden hat).
  87.  
  88. TOS2.06/3.06 kann prinzipiell Medien mit nur einer FAT 
  89. bearbeiten (das GEMDOS arbeitet hier korrekt). Dazu muß in den 
  90. Flags (Offset $10) im BiosParameterBlock das Bit 1 auf 1 
  91. stehen. Die Floppy-Getbpb-Routine setzt zwar dieses Bit, 
  92. liefert jedoch hinsichtlich der Sektoraufteilung der Diskette 
  93. falsche Werte. Dieser Fehler macht sich also nur bemerkbar, 
  94. wenn man Disketten verwendet, die mit nur einer FAT formatiert 
  95. wurden. Normalerweise haben Disks zwei FATs.
  96.  
  97. Außerdem fehlt in der Rwabs-Routine noch eine Abbruchbedingung 
  98. beim Neuberechnen der Sektorprüfsummen für die Sektoren 0 bis 
  99. 5. Wenn man mehr als einen Sektor mit Rwabs bei einem 
  100. Startsektor von 0 bis 5 schreibt, können eventuell VDI-
  101. Informationen über die Schriftart, Schriftgröße und den 
  102. Zeichensatz überschrieben werden. Das ergibt ein recht 
  103. merkwürdiges Desktopbild. Aufgrund des erstgenannten Fehlers 
  104. macht sich dieser Fehler nur bei Disketten mit mindestens 13 
  105. Sektoren pro Spur bemerkbar. Das Gemdos selbst löst diesen 
  106. Fehler aber wohl nie aus.
  107.  
  108.  
  109. Historie
  110. ********
  111.  
  112. Es existiert ein Programm PATCH206.PRG von mir, das ebenfalls 
  113. korrekt läuft. Dies tut es aber ohne Vorwarnung oder Überprüfung 
  114. nur auf Computern, bei denen das TOS2.06 im ROM und nicht im RAM 
  115. ist.
  116.  
  117. Sollte Ihr PATCHX06.PRG als Erstellungdatum den 17.05.1992 
  118. zeigen, dann haben Sie eine Version, die nicht in Umlauf sein 
  119. sollte. Diese Version stürzt mit dem TOS3.06 auf dem TT 
  120. höchstwahrscheinlich übelst ab. Bitte kopieren Sie diese nicht 
  121. weiter und besorgen sich eine neue.
  122.  
  123.  
  124. Neuigkeiten
  125. ***********
  126.  
  127. Ab dem Erstellungsdatum 08.08.1992 ermöglicht PATCHX06.PRG nun 
  128. auch die richtige Verarbeitung von ED-Disketten (2.88MByte) 
  129. sowohl mit 12Bit-FAT (so eine Disk hat mindestens 2 Sektoren 
  130. pro Cluster) als auch mit 16Bit-FAT (diese Disks haben 1 Sektor 
  131. pro Cluster). Die Unterscheidung der beiden FAT-Größen erfolgt 
  132. analog zu MSDOS anhand der Anzahl der Datencluster. Bis 
  133. einschließlich 4078 Datenclustern wird von einer 12Bit-FAT 
  134. ausgegangen. Ab 4079 Datenclustern wird eine 16Bit-FAT 
  135. verwendet. Rechenhinweis: Die Umschaltung erfolgt nicht erst 
  136. bei >4096 Clustern, da einige Clusternummern intern für 
  137. Markierungszwecke verwendet werden ($FF0-$FFF) bzw. nicht 
  138. nutzbar sind ($000, $001).
  139.  
  140. Alte Versionen des PATCHX06.PRG (vor dem 08.08.1992) sind davon 
  141. ausgegangen, ab 4096 Sektoren auf der Disk eine 16Bit-FAT 
  142. vorzufinden. Damit konnten zwar MSDOS-ED-Disks bearbeitet 
  143. werden, aber keine TOS-ED-Disks, deren Bootsektor von der 
  144. Funktion Protobt (XBIOS 18) erzeugt wurde, da diese nur eine 
  145. 12Bit-FAT besitzen.
  146.  
  147.  
  148. Ausblick
  149. ********
  150.  
  151. Beim Autor gibt es ein Programm, das das TOS2.06/3.06 
  152. korrigiert und dann als Datei zum Programmieren auf EPROMs oder 
  153. zum Relozieren im RAM auf Diskette speichert. Dieses 
  154. Korrekturprogramm wird höchstwahrscheinlich ebenfalls auf dem 
  155. Weg zu erhalten sein, über den Sie an PATCHX06 gekommen sind.
  156.  
  157.  
  158. Der Autor
  159. *********
  160.  
  161. Ich bin Student und betreibe die Computerei neben dem Studium. 
  162. Für Hinweise auf eventuelle Fehler in meinem Programm oder im 
  163. TOS2.06 bin ich jederzeit dankbar, wenn sie in brieflicher Form 
  164. oder als Postkarte bei mir eintreffen. Wenn jemand eine Antwort 
  165. erwartet, muß er auf jeden Fall einen adressierten und 
  166. frankierten Rückumschlag bzw. das Porto und 1DM beifügen. Wer 
  167. keine andere Möglichkeit hat, sich PATCHX06 oder das 
  168. Korrekturprogramm zu beschaffen, kann sich schriftlich direkt an 
  169. mich wenden. Bitte eine Diskette, den oben erwähnten 
  170. Rückumschlag und noch 2DM als Kopiergebühr beilegen, sonst 
  171. antworte ich nicht. Die Quelltexte gibt es nicht so leicht, aber 
  172. sie sind erhältlich.
  173. Hier gebe ich nur meine Adresse an. Wer unbedingt die 
  174. Telefonnummer braucht, findet sie im Telefonbuch. Sollte aber 
  175. jemand außerhalb der Zeit von 07.00 bis 21.00 Uhr (MEZ bzw. 
  176. MESZ) anrufen, macht er sich extrem unbeliebt.
  177. Ich möchte mich an dieser Stelle bei allen bedanken, die mit 
  178. ihren Hinweisen die Weiterentwicklung dieses Patches 
  179. unterstützen.
  180.  
  181. Berlin, 08.08.1992
  182.  
  183. Harun Scheutzow
  184. Dresdener Straße 83
  185. O-1020 Berlin
  186.  
  187. oder per EMail
  188. im Mausnetz: Harun Scheutzow @B
  189. im Starnet: PGS12, #1259, Karnigool
  190.  
  191.